package gang.org.springframework.framework.factory;

import java.util.Map;

public interface GangListableBeanFactory extends GangBeanFactory{

    String[] getBeanNamesForType(Class<?> type);

    String[] getBeanNamesForType(Class type, boolean includeNonSingletons, boolean allowEagerInit);


    String[] getBeanDefinitionNames();

    <T>Map<String, T> getBeansOfType(Class<T> type, boolean includeNonSingletons, boolean allowEagerInit);
}
